<?php

class Usuarios extends Zend_Db_Table_Abstract
{

    protected $_name = 'usuario';
    protected $_dependentTables = array('Projetos','Fabrica','Tarefas');

    public static function getUsuario($id)
    {
        $id = (int)$id;
        $table = new Zend_Db_Table('usuario');
        $row = $table->fetchRow('id = ' . $id);
        if (!$row) {
            throw new Exception("Usuário não encontrado: $id");
        }
        return $row->toArray();
    }

    public static function encrypt($text)
    {
            return strrev(md5(sha1($text)));
    }

    public function addUsuario($nome, $apelido, $senha)
    {
        $data = array(
            'nome' => $nome,
            'apelido' => $apelido,
            'senha' => $this->encrypt($senha),
        );
        $this->insert($data);
    }

    public function updateUsuario($id, $nome,$apelido, $senha=null)
    {
        $data = array(
            'nome' => $nome,
            'apelido' => $apelido
        );
        if($senha!=null)
            $data['senha']= $this->encrypt ($senha);
        $this->update($data, 'id = '. (int)$id);
    }

    public function deleteUsuario($id)
    {
        $this->delete('id =' . (int)$id);
    }

    public function resetarUsuario($id)
    {
        $this->delete('id =' . (int)$id);
    }

}

